Problem s TIBClientDataSet

Otázka od: Roman Pagac

19. 9. 2002 17:00

Zdravim!

Mam takyto problem: Potreboval by som aby sa mi data z tabulky JOBS
(Interbase
databaza) fetchovali do datasetu inkrementalne. Preto som v TIBClientDataSet

(property CommandText="select * from JOBS") nastavil property FetchOnDemand
na True. Ale aj napriek tomu sa mi vzdy do DataSetu fetchnu vsetky data z
tabulky.
Potom som nastavil aj PackedRecords na hodnotu > 0 ale aj tak sa fetchli do
datasetu vsetky data z tabulky.
Neviete mi prosim poradit v com je problem?

Vdaka.

S pozdravom Roman Pagac.

Odpovedá: Jan Sebelík

19. 9. 2002 20:13

> Odesílatel: Roman Pagac <PagacR@servonic.de>
> Mam takyto problem: Potreboval by som aby sa mi data z tabulky JOBS
> (Interbase databaza) fetchovali do datasetu inkrementalne

> Potom som nastavil aj PackedRecords na hodnotu > 0 ale aj tak sa fetchli do
> datasetu vsetky data z tabulky.

Pokud je PackedRecords>0, pak by se po ClientDataSet.Open melo nacist pouze
tolik paketu, kolik potrebuje napr. DBGrid.

Problém je ale ten, ze (skoro) jakakoli manipulace s temito daty (FindKey,
Locate, IndexFieldNames, filter) opravdu zpusobi nacteni vsech dat. Proti tomu
se asi neda nic delat. Zkontroluj RecordCount.

Nekdo z ucastniku kurzu mi rikal, ze nacte jenom potrebna data
(PackedRecords>0), aby se uzivateli formular rychle zobrazil. Pak ale, zatimco
uzivatel nic nedela, nacte si zbyla data.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================